From: Ian Jackson Date: Mon, 15 Jun 2015 14:39:41 +0000 (+0100) Subject: xl: Use xasprintf for cpupoolnumsplit names X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~2759 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=40e0895640313f57363c0d092b2ee86910c4a479;p=xen.git xl: Use xasprintf for cpupoolnumsplit names Otherwise we have to do complicated reasoning about the length that %d might produce. Signed-off-by: Ian Jackson Acked-by: Ian Campbell Acked-by: Wei Liu --- diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index e2ea649e6f..54726e9685 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -7622,7 +7622,7 @@ int main_cpupoolnumasplit(int argc, char **argv) int n_pools; int node; int n_cpus; - char name[16]; + char *name = NULL; libxl_uuid uuid; libxl_bitmap cpumap; libxl_cpupoolinfo *poolinfo; @@ -7670,7 +7670,7 @@ int main_cpupoolnumasplit(int argc, char **argv) goto out; } - snprintf(name, 15, "Pool-node%d", node); + xasprintf(&name, "Pool-node%d", node); if (libxl_cpupool_rename(ctx, name, 0)) { fprintf(stderr, "error on renaming Pool 0\n"); goto out; @@ -7715,7 +7715,8 @@ int main_cpupoolnumasplit(int argc, char **argv) goto out; } - snprintf(name, 15, "Pool-node%d", node); + free(name); + xasprintf(&name, "Pool-node%d", node); libxl_uuid_generate(&uuid); poolid = 0; if (libxl_cpupool_create(ctx, name, sched, cpumap, &uuid, &poolid)) { @@ -7740,6 +7741,7 @@ int main_cpupoolnumasplit(int argc, char **argv) out: libxl_cputopology_list_free(topology, n_cpus); libxl_bitmap_dispose(&cpumap); + free(name); return rc; }